<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <script>
    //es5方式1
    // function f() {
    //   console.log('hello')
    // }
    // f()

    //es5方式2
    // var f = function () {
    //   console.log('hello')
    // }
    // f()
    //es5闭包下发
    ;(function (str) {
      console.log(str)
    })('hello!')
    //es6 写法

    var a = (str)=>{
      console.log(str)
    }
    a('es6函数写法')

    ;((str)=>{
      console.log(str)
    })('es6闭包')

    // function sum(num1,num2) {
    //    return num1+num2;
    // }

    // var sum = (obj=>obj.name)
    // //var sum = (obj)=>{return obj.name}
    // var p = {
    //   name:'张三',
    //   sex:'男'
    // }
    // console.log(sum(p))

    // var students = {
    //   arr:['张三','李四','王五'],
    //   show:function () {
    //     return function () {
    //       var num = parseInt(Math.random()*3);
    //       console.log(this.arr[num]);
    //     }
    //   }
    // }
    var students = {
        arr:['张三','李四','王五'],
        show:function () {
          return ()=>{
            var num = parseInt(Math.random()*3);
            console.log(this.arr[num]);
          }
        }
    }
    students.show()();
  </script>
</head>
<body>

</body>
</html>
